package collection;

/**
 * 集合练习
 */
public class Exercise04 {

    public static void main(String[] args) {

        /*
            简述 Hashset 和 TreeSet 是如何去重的
            1)HashSet的去重机制：hashCode() + equals()，底层先通过存入对象，进行运算得到 hash 值，通过 hash值得到对应的索引
              如果发现table索引所在的位置没有数据，就直接存放。如果没有数据，就进行 equals比较，如果比较后不相同就加入，斗则不加入
            2)TreeSet的去重机制：如果传入了一个Comparator匿名对象，就是用实现的compare去重，如果方法返回0，就认为是相同数据，就不添加
              如果没有传入Comparator匿名对象，则以添加的对象实现的Compareable接口的compareTo去重
         */
    }
}
